#include <logbase.h>

// 函数返回。
// 比如返回int，可以兼容返回void；但返回void的函数，后面经常又要改为返回int。
// 返回值建议用做判断函数执行状态。修改数组啥的，可以用指针传参。

void myfunc_a(int *val)
{
    if (!val)
    {
        return;
    }
    if (val[0] == 0)
    {
        logdebugc("val=%d", val[0]);
    }
    else
    {
        logdebugc("val=%d", val[0]);
    }
}

int myfunc_b(int *val, int *ov)
{
    if (!ov)
    {
        return -2;
    }
    if (!val)
    {
        ov[0] = 1;
        return -1;
    }
    if (val[0] == 0)
    {
        logdebugc("val=%d", val[0]);
        ov[0] = 2;
        return 0;
    }
    logdebugc("val=%d", val[0]);
    ov[0] = 3;
    return 1;
}
int main(int argc, char **argv)
{
    int tmpv = 0;
    logdebugc("%d, %d", myfunc_b(&tmpv, &tmpv), tmpv);
    logdebugc("%d, %d", tmpv, myfunc_b(&tmpv, &tmpv));
    return 1;
}
